package zsc.ruanc.practicaltraining.mapper;


import zsc.ruanc.practicaltraining.model.domain.TComplaint;
import zsc.ruanc.practicaltraining.model.vo.TimeVo;
import zsc.ruanc.practicaltraining.model.vo.getArticleVo;
import zsc.ruanc.practicaltraining.model.vo.handleVo;

import java.util.List;

public interface ComplaintMapper {

    // 用户投诉
    public int insert(TComplaint complaint);

    // 用户删除投诉
    public int delete(int id, int userId);

    // 用户查看自己的投诉列表
    public List<TComplaint> select(int userId);

    // 用户修改投诉信息 如果管理员已经处理完毕则不能修改
    public int update(TComplaint complaint);

    // 查询是谁投诉的
    public Integer selectFromId(int id);



    //-----------管理员------------------------


    // 管理员查询投诉表
    // flag == null 查询全部
    // flag == true 查询已经处理过的
    // flag == false 查询未处理过
    public List<TComplaint> adminSelect(TimeVo vo);

    /**
     *
     * @ id
     * @ toId
     * @ result
     * @ flag 如果管理员觉得已经解决问题，把flag改为true 则用户在不能修改投诉内容
     * @return
     */
    public boolean handle(handleVo vo);



}
